package br.com.tenax.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;

import br.com.tenax.dao.FornecedorDAO;
import br.com.tenax.dao.FornecedorDAOHibernate;
import br.com.tenax.entidade.Fornecedor;

@ManagedBean
public class FornecedorMB {

	private Fornecedor fornecedor = new Fornecedor();

	private FornecedorDAO dao = new FornecedorDAOHibernate();

	private Fornecedor fornecedorRetorno = new Fornecedor();

	private List<Fornecedor> lista = new ArrayList<>();

	public void atualizar() {
		dao.atualizar(fornecedor);
		fornecedorRetorno = fornecedor;
		listar();
	}
	
	public void consultar() {
		fornecedorRetorno = dao.consultar(fornecedor);
	}

	public void deletar() {
		dao.deletar(fornecedor);
		fornecedorRetorno = fornecedor;
		listar();
	}

	public FornecedorDAO getDao() {
		return dao;
	}

	public Fornecedor getFornecedor() {
		return fornecedor;
	}

	public Fornecedor getFornecedorRetorno() {
		return fornecedorRetorno;
	}

	public List<Fornecedor> getLista() {
		return lista;
	}

	public void listar() {
		lista = dao.listar();
	}

	public void salvar() {
		System.out.println(fornecedor);
		dao.incluir(fornecedor);
		listar();
	}

	public void setDao(FornecedorDAO dao) {
		this.dao = dao;
	}

 
	public void setFornecedor(Fornecedor fornecedor) {
		this.fornecedor = fornecedor;
	}

	public void setFornecedorRetorno(Fornecedor fornecedorRetorno) {
		this.fornecedorRetorno = fornecedorRetorno;
	}

	public void setLista(List<Fornecedor> lista) {
		this.lista = lista;
	}
}